<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>注册</title>
  <link rel="stylesheet" href="./bootstrap/bootstrap.min.css" />
  <link rel="stylesheet" href="./bootstrap/bootstrap-icons.css" />
  <link rel="stylesheet" href="./css/common.css" />
  <link rel="stylesheet" href="./css/login.css" />
</head>

<body class="application application-offset">
  <div class="container-fluid container-application">
    <div class="main-content position-relative">
      <!-- Page content -->
      <div class="page-content">
        <div class="min-vh-100 py-5 d-flex align-items-center">
          <div class="w-100">
            <div class="row justify-content-center">
              <div class="col-sm-8 col-lg-4">
                <div class="card shadow zindex-100 mb-0">
                  <div class="card-body px-md-5 py-5">
                    <div class="mb-5">
                      <h6 class="h3">传智教育-注册</h6>
                    </div>
                    <span class="clearfix"></span>
                    <form role="form" autocomplete="off">
                      <div class="form-group">
                        <label class="form-control-label">账号</label>
                        <div class="input-group input-group-merge">
                          <div class="input-group-prepend">
                            <span class="input-group-text"><i class="bi bi-person"></i></span>
                          </div>
                          <input name="username" type="text" class="form-control" id="input-email"
                            placeholder="请输入账号" />
                        </div>
                      </div>
                      <div class="form-group mb-4">
                        <div class="d-flex align-items-center justify-content-between">
                          <div>
                            <label class="form-control-label">密码</label>
                          </div>
                          <div class="mb-2">
                            <a href="javascript:;"
                              class="small text-muted text-underline--dashed border-primary">忘记密码</a>
                          </div>
                        </div>
                        <div class="input-group input-group-merge">
                          <div class="input-group-prepend">
                            <span class="input-group-text"><i class="bi bi-key"></i></span>
                          </div>
                          <input name="password" type="password" class="form-control" id="input-password"
                            placeholder="请输入密码" />
                          <div class="input-group-append">
                            <span class="input-group-text">
                              <a href="javascript:;" data-toggle="password-text" data-target="#input-password">
                                <i class="bi bi-eye-fill text-blue"></i>
                              </a>
                            </span>
                          </div>
                        </div>
                      </div>
                      <div class="mt-4">
                        <button id="btn-login" type="button" class="btn btn-sm btn-info btn-icon btn-blue rounded-pill">
                          <span class="btn-inner--text">注册</span>
                          <span class="btn-inner--icon"><i class="bi bi-arrow-right"></i></span>
                        </button>
                        <div class="skip"
                          style="width: 50; height: 30px; text-align: center; padding-top: 20px; display: none;">
                          注册成功：5秒后跳转<a href="./login.html" style="color: #3c7ede;"> 登录页面</a>
                        </div>
                      </div>
                    </form>
                  </div>
                  <div class="card-footer px-md-5">
                    <small>已经注册？</small> <a href="./login.html" class="small font-weight-bold text-blue">去登录吧</a>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <!-- toast -->
  <div class="position-fixed top-0 start-50 pt-4" style="z-index: 999; transform: translateX(-50%)">
    <div id="myToast" class="toast bg-rgba">
      <div class="toast-body">提示消息</div>
    </div>
  </div>
  <script src="./bootstrap/bootstrap.min.js"></script>
  <script src="./lib/axios.js"></script>
  <script src="./js/common.js"></script>
  <script src="./lib/form-value.js"></script>
  <script>
    document.querySelector('#btn-login').addEventListener('click', function (e) {
      //==== 因为按钮式button类型，点击后不会造成表单提交
      // e.preventDefault()
      // 获取账号密码
      // let data = {
      //   username: document.querySelector('[name="username"]').value,
      //   password: document.querySelector('[name="password"]').value,
      // }

      //==== 用formdata获取data数据
      // let data = new FormData(document.querySelector('form'))
      // ====form-value 插件 提供val（）方法 获取form里的数据
      let data = val(document.querySelector('form'))

      // 封装弹框
      const toastBox = document.querySelector('#myToast')
      const toast = new bootstrap.Toast(toastBox)
      const tip = (msg) => {
        toastBox.querySelector('.toast-body').innerHTML = msg
        toast.show()
      }
      if (data.username.trim().length < 2 || data.username.trim().length > 10) {
        tip('用户名长度2~10位')
        return
      }
      if (data.password.trim().length < 6 || data.password.trim().length > 12) {
        tip('密码长度6~12位')
        return
      }
      axios.post('/register', data).then(result => {
        // console.log(result.data)
        let num = 5
        let timer = setInterval(function () {
          let div = document.querySelector('.skip')
          div.style.display = 'block'
          div.innerHTML = `注册成功：${num}秒后跳转<a href="./login.html" style="color: #3c7ede;"> 登录页面</a>`
          num--
          if (num < 0) {
            div.style.display = 'none'
            clearInterval(timer)
            location.href = './login.html'
          }
        }, 1000)
        // let timer = setTimeout(() => {
        // }, 1000)
      })
    })
    document.querySelector('[name="username"]').addEventListener('keyup', function (e) {
      // console.log(e)
      if (e.key === 'Enter') {
        document.querySelector('#btn-login').click()
      }
    })
    document.querySelector('[name="password"]').addEventListener('keyup', function (e) {
      if (e.key === 'Enter') {
        document.querySelector('#btn-login').click()
      }
    })

  </script>
</body>

</html>